package com.movitech.mobile.cz.base.supplier.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotations.Version;
import com.movitech.mobile.cz.base.modules.entity.BaseEntity;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * <p>
 * 供方近三年业绩
 * </p>
 *
 * @author Movitech Mobile
 * @since 2018-08-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("s_suppliers_last_three_achieve")
@ApiModel
public class SSuppliersLastThreeAchieve extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;
    /**
     * 供方基本情况id
     */
    @ApiModelProperty(value = "供方基本情况id")
    @TableField("suppliers_id")
    private String suppliersId;
    /**
     * 合作类型（1：一般合作，2：战略合作）
     */
    @ApiModelProperty(value = "合作类型（1：一般合作，2：战略合作）")
    @TableField("cooperative_type")
    private Integer cooperativeType;
    /**
     * 合作单位名称
     */
    @ApiModelProperty(value = "合作单位名称")
    @TableField("cooperative_unit_name")
    private String cooperativeUnitName;
    /**
     * 合作类别
     */
    @ApiModelProperty(value = "合作类别")
    @TableField("cooperative_category")
    private Integer cooperativeCategory;
    /**
     * 合作类别名称
     */
    @ApiModelProperty(value = "合作类别名称")
    @TableField("cooperative_category_name")
    private String cooperativeCategoryName;
    /**
     * 合作起始时间
     */
    @ApiModelProperty(value = "合作起始时间")
    @TableField("cooperative_start_time")
    private Date cooperativeStartTime;
    /**
     * 合作截止时间
     */
    @ApiModelProperty(value = "合作截止时间")
    @TableField("cooperative_end_time")
    private Date cooperativeEndTime;
    /**
     * 所获奖项
     */
    @ApiModelProperty(value = "所获奖项")
    @TableField("awards")
    private String awards;
    /**
     * 合作区域id
     */
    @ApiModelProperty(value = "合作区域id")
    @TableField("cooperative_area_id")
    private String cooperativeAreaId;
    /**
     * 合作区域名称
     */
    @ApiModelProperty(value = "合作区域名称")
    @TableField("cooperative_area_name")
    private String cooperativeAreaName;
    /**
     * 合作额度
     */
    @ApiModelProperty(value = "合作额度")
    @TableField("cooperation_amount")
    private Double cooperationAmount;
    /**
     * 地区公司id
     */
    @ApiModelProperty(value = "地区公司id")
    @TableField("regional_company_id")
    private String regionalCompanyId;
    /**
     * 项目公司id
     */
    @ApiModelProperty(value = "项目公司id")
    @TableField("company_id")
    private String companyId;
    /**
     * 项目公司名称
     */
    @ApiModelProperty(value = "项目公司名称")
    @TableField("company_name")
    private String companyName;
    /**
     * 合作项目id
     */
    @ApiModelProperty(value = "合作项目id")
    @TableField("cooperative_project_id")
    private String cooperativeProjectId;
    /**
     * 合作项目编号
     */
    @ApiModelProperty(value = "合作项目编号")
    @TableField("cooperative_project_code")
    private String cooperativeProjectCode;
    /**
     * 合作项目名称
     */
    @ApiModelProperty(value = "合作项目名称")
    @TableField("cooperative_project_name")
    private String cooperativeProjectName;
    /**
     * 项目规模
     */
    @ApiModelProperty(value = "项目规模")
    @TableField("cooperative_project_scale")
    private String cooperativeProjectScale;
    /**
     * 合作范围
     */
    @ApiModelProperty(value = "合作范围")
    @TableField("cooperation_scope")
    private String cooperationScope;
    /**
     * 来源（0：外部，1：内部）
     */
    @ApiModelProperty(value = "来源（0：外部，1：内部）")
    @TableField("source_type")
    private Integer sourceType;
    /**
     * 合同种类编号
     */
    @ApiModelProperty(value = "合同种类编号")
    @TableField("contact_type_code")
    private String contactTypeCode;
    /**
     * 合同种类名称
     */
    @ApiModelProperty(value = "合同种类名称")
    @TableField("contact_type_name")
    private String contactTypeName;
    /**
     * 合同编号
     */
    @ApiModelProperty(value = "合同编号")
    @TableField("contact_code")
    private String contactCode;
    /**
     * 合同名称
     */
    @ApiModelProperty(value = "合同名称")
    @TableField("contact_name")
    private String contactName;
    /**
     * 签订日期
     */
    @ApiModelProperty(value = "签订日期")
    @TableField("sign_time")
    private Date signTime;
    /**
     * 合同状态
     */
    @ApiModelProperty(value = "合同状态")
    @TableField("contact_status")
    private Integer contactStatus;
    /**
     * 合同签订金额
     */
    @ApiModelProperty(value = "合同签订金额")
    @TableField("sign_contact_price")
    private Double signContactPrice;
    /**
     * 合同实际金额
     */
    @ApiModelProperty(value = "合同实际金额")
    @TableField("actual_contact_price")
    private Double actualContactPrice;


}
